shortcutcontroller: Use priv->shortcuts directly in set_widget()
authorTimm Bäder <mail@baedert.org>
Thu, 19 Nov 2020 14:53:05 +0000 (15:53 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 30 Nov 2020 14:22:21 +0000 (09:22 -0500)
Instead of treating the shortcut controller itself as a GListModel,
which just passes everything along from priv->shortcuts.

gtk/gtkshortcutcontroller.c

index 3d63bbfdf343472f5d0bee09e9e10f1a443d2548..2e660ed0315595f05e168d52d638ce08c352f92e 100644 (file)
@@ -486,13 +486,14 @@ gtk_shortcut_controller_set_widget (GtkEventController *controller,
                                     GtkWidget          *widget)
 {
   GtkShortcutController *self = GTK_SHORTCUT_CONTROLLER (controller);
+  GListModel *shortcuts = self->shortcuts;
   guint i, p;
 
   GTK_EVENT_CONTROLLER_CLASS (gtk_shortcut_controller_parent_class)->set_widget (controller, widget);
 
-  for (i = 0, p = g_list_model_get_n_items (G_LIST_MODEL (controller)); i < p; i++)
+  for (i = 0, p = g_list_model_get_n_items (shortcuts); i < p; i++)
     {
-      GtkShortcut *shortcut = g_list_model_get_item (G_LIST_MODEL (controller), i);
+      GtkShortcut *shortcut = g_list_model_get_item (shortcuts, i);
       if (GTK_IS_SHORTCUT (shortcut))
         update_accel (shortcut, widget, TRUE);
       g_object_unref (shortcut);